package com.xh.web.service;


import com.xh.web.domain.DGenTable;

import java.util.List;
import java.util.Map;

/**
 * 业务 服务层
 *
 * @author ruoyi
 */
public interface IDbGenTableService
{
    /**
     * 查询业务列表
     *
     * @param genTable 业务信息
     * @return 业务集合
     */
    public List<DGenTable> selectGenTableList(DGenTable genTable);




    /**
     * 查询业务信息
     *
     * @param id 业务ID
     * @return 业务信息
     */
    public DGenTable selectGenTableById(String id);



   public DGenTable selGenTableByTableId(String tableId);

    /**
     * 修改业务
     *
     * @param genTable 业务信息
     * @return 结果
     */
    public void updateGenTable(DGenTable genTable);

    /**
     * 导入表结构
     *
     * @param
     */
    public void importGenTable(DGenTable genTable);

    /**
     * 预览代码
     *
     * @param tableId 表编号
     * @return 预览数据列表
     */
    public Map<String, String> previewCode(String tableId);

    /**
     * 生成代码（下载方式）
     *
     * @param tableId 表名称
     * @return 数据
     */
    public byte[] downloadCode(String tableId);

    /**
     * 生成代码（自定义路径）
     *
     * @param tableName 表名称
     * @return 数据
     */
    public void generatorCode(String tableName);

    /**
     * 批量生成代码（下载方式）
     *
     * @param tableId 表数组
     * @return 数据
     *//*
    public byte[] downloadCode(String tableId);*/

    /**
     * 修改保存参数校验
     *
     * @param genTable 业务信息
     */
    public void validateEdit(DGenTable genTable);


    /**
     * 删除业务信息
     *
     * @param tableId 需要删除的表数据ID
     * @return 结果
     */
    public int deleteGenTableById(String tableId);


}
